//zdl:: 这道题目其实就是一道简单的模拟题，这其实私分的简单，但是粗腰我们班仔细审题

#include<iostream>
using namespace std;
int n, na, nb;
const int N = 210;
int a[N];
int b[N];
// zdl:: 现在就完成了填表操作
int race[5][5] = {
    0, -1,  1,  1, -1,
    1,  0, -1,  1, -1,
    -1, 1,  0, -1,  1,
    -1, -1, 1, 0, 1, 
    1, 1, -1, -1, 0
};
int main()
{
    cin >> n >> na >> nb; 
    for (int i = 0; i < na; i++) cin >> a[i];
    for (int i = 0; i < nb; i++) cin >> b[i];
    int reta = 0, retb = 0;
    for (int i = 0; i < n; i++) 
    {
        if (race[a[i % na]][b[i % nb]] == 1) reta++;
        else if (race[a[i % na]][b[i % nb]] == -1) retb++;
    }

    cout << reta  << " " << retb << endl;
    return 0; 
}